package com.shortlink.server.dto.shortlinkstats;

import lombok.*;

import java.util.List;

/**
 * 短链接监控响应参数
 *
 * @author wp
 */
@NoArgsConstructor
@AllArgsConstructor
@Setter
@Getter
@Builder
public class ShortLinkStatsVO {
    /**
     * 访问量
     */
    private Integer totalPv;
    /**
     * 独立访客数
     */
    private Integer totalUv;
    /**
     * 独立IP数
     */
    private Integer totalIp;
    /**
     * 基础日访问详情
     */
    private List<ShortLinkBaseDateStatsRespDTO> baseDayStats;
    /**
     * 地区访问详情（仅国内）
     */
    private List<ShortLinkLocaleStatsRespDTO> localeStats;
    /**
     * 小时访问详情
     */
    private List<Integer> hourStats;
    /**
     * 高频访问IP详情
     */
    private List<ShortLinkTopIpStatsRespDTO> topIpStats;
    /**
     * 一周访问详情
     */
    private List<Integer> weekStats;
    /**
     * 浏览器访问详情
     */
    private List<ShortLinkBrowserStatsRespDTO> browserStats;
    /**
     * 操作系统访问详情
     */
    private List<ShortLinkOsStatsRespDTO> osStats;
    /**
     * 访客访问类型详情
     */
    private List<ShortLinkUvStatsRespDTO> uvTypeStats;
    /**
     * 访问设备类型详情
     */
    private List<ShortLinkDeviceStatsRespDTO> deviceStats;
    /**
     * 访问网络类型详情
     */
    private List<ShortLinkNetworkStatsRespDTO> networkStats;
}
